package com.example.basic.base;

import com.google.common.collect.Maps;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.Map;

/**
 * 基础控制器
 */
public abstract class BaseController {

    protected final static Logger logger = LoggerFactory.getLogger(BaseController.class);

    @Autowired
    protected Context context;

    // ================================================================================================
    // 获取多语言文本
    // ================================================================================================

    public String getMessage(String code) {
        return context.getMessage(code);
    }

    public String getMessage(String code, Object[] args) {
        return context.getMessage(code, args);
    }

    public String getMessage(String code, Object[] args, String defaultMessage) {
        return context.getMessage(code, args, defaultMessage);
    }

    public Map<Boolean, String> boolMap() {
        Map<Boolean, String> map = Maps.newHashMap();
        map.put(true, getMessage("label.yes"));
        map.put(false, getMessage("label.no"));
        return map;
    }
}
